package com.shangxia.lucky.lucky.common;

import lombok.extern.slf4j.Slf4j;

import java.util.ArrayList;
import java.util.List;

/**
 * @ProjectName: monomer
 * @ClassName: FactoryHead
 * @Time: 2021/8/13
 * @Author: zhouy
 * @Description:
 * @Experience:
 */

@Slf4j
public class FactoryHead {

    /**
     * 翻层头
     */
    public static List<List<String>> head(Integer i, Integer sumCode) {
        List<List<String>> list = new ArrayList<List<String>>();
        List<String> row = new ArrayList<String>();
        row.add("期数");
        row.add("期数");
        list.add(row);
        for (int j = 0; j < sumCode; j++) {
            List<String> head0 = new ArrayList<String>();
            head0.add("第" + (i + 1) + "层 ");
            head0.add(1 + j + "");
            list.add(head0);
        }
        return list;
    }

    public static List<List<String>> ageHead(Integer size) {
        List<List<String>> list = new ArrayList<List<String>>();
        List<String> head0 = new ArrayList<String>();
        head0.add("期数");
        head0.add("期数");
        list.add(head0);
        for (int i = 0; i < size; i++) {
            List<String> head1 = new ArrayList<String>();
            List<String> head2 = new ArrayList<String>();
            List<String> head3 = new ArrayList<String>();
            List<String> head4 = new ArrayList<String>();
            List<String> head5 = new ArrayList<String>();
            List<String> head6 = new ArrayList<String>();
            List<String> head7 = new ArrayList<String>();
            head1.add("第" + (i + 1) + "列");
            head1.add("层数");
            head2.add("第" + (i + 1) + "列");
            head2.add("种类");
            head3.add("第" + (i + 1) + "列");
            head3.add("年龄");
            head4.add("第" + (i + 1) + "列");
            head4.add("中号个数");
            head5.add("第" + (i + 1) + "列");
            head5.add("累计个数");
            head6.add("第" + (i + 1) + "列");
            head6.add("平均个数");
            head7.add(" ");
            head7.add(" ");
            list.add(head1);
            list.add(head2);
            list.add(head3);
            list.add(head4);
            list.add(head5);
            list.add(head6);
            list.add(head7);
        }
        List<String> headEnd = new ArrayList<String>();
        headEnd.add("红号个数");
        headEnd.add("红号个数");
        list.add(headEnd);
        return list;
    }

    public static List<List<String>> typeHead(Integer maxSaveAgeCount) {
        List<List<String>> list = new ArrayList<List<String>>();
        List<String> head0 = new ArrayList<String>();
        head0.add("期数");
        head0.add("期数");
        list.add(head0);
        for (int i = 0; i < maxSaveAgeCount; i++) {
            List<String> head01 = new ArrayList<String>();
            head01.add("种类");
            head01.add("第" + (i + 1) + "种");
            list.add(head01);
        }
        List<String> headEnd = new ArrayList<String>();
        headEnd.add("红号个数");
        headEnd.add("红号个数");
        list.add(headEnd);
        return list;
    }

    public static List<List<String>> groupHead() {
        List<List<String>> list = new ArrayList<List<String>>();
        List<String> list1 = new ArrayList<>();
        list1.add("分组");
        List<String> list2 = new ArrayList<>();
        list2.add("年龄");
        List<String> list3 = new ArrayList<>();
        list3.add("列");
        List<String> list4 = new ArrayList<>();
        list4.add("种类");
        List<String> list5 = new ArrayList<>();
        list5.add("结果");
        list.add(list1);
        list.add(list2);
        list.add(list3);
        list.add(list4);
        list.add(list5);
        return list;
    }

    public static List<List<String>> overLast(Integer length) {
        List<List<String>> lists = new ArrayList<List<String>>();
        List<String> list0 = new ArrayList<>();
        list0.add(" ");
        lists.add(list0);
        for (int i = 0; i < length; i++) {
            List<String> list = new ArrayList<>();
            list.add("" + (i + 1));
            lists.add(list);
        }
        return lists;
    }

    public static List<List<String>> culomnHead(Integer size) {
        List<List<String>> list = new ArrayList<List<String>>();
        List<String> head0 = new ArrayList<String>();
        head0.add("期数");
        list.add(head0);
        for (int i = 0; i < size; i++) {
            List<String> head1 = new ArrayList<String>();
            head1.add("第" + (i + 1) + "列");
            list.add(head1);
        }
        return list;
    }

    public static List<List<String>> headLength(Integer headLength) {
        List<List<String>> list = new ArrayList<List<String>>();
        List<String> head0 = new ArrayList<String>();
        head0.add("期数");
        head0.add("期数");
        list.add(head0);
        for (int i = 0; i < headLength; i++) {
            List<String> head1 = new ArrayList<String>();
            head1.add("第" + (i + 1) + "列");
            head1.add("层数");
            List<String> head2 = new ArrayList<String>();
            head2.add("第" + (i + 1) + "列");
            head2.add("种类");
            List<String> head3= new ArrayList<String>();
            head3.add("第" + (i + 1) + "列");
            head3.add("年龄");
            List<String> head4= new ArrayList<String>();
            head4.add("第" + (i + 1) + "列");
            head4.add("中号个数");
            List<String> head5= new ArrayList<String>();
            head5.add("");
            head5.add("");
            list.add(head1);
            list.add(head2);
            list.add(head3);
            list.add(head4);
            list.add(head5);
        }
        return list;
    }
}
